{"values":{"name":"Pirkimo sąskaitų ir prekių kortelių importas baldai","code":"JM16750","description":null,"triggerTypeId":0,"placeId":"purchases-invoice-list","scriptContent":"// Jira task - https://rivile.atlassian.net/browse/R365-16750\n// Sharepoint with README - TODO\n\nconst MAX_ROWS = 500;\n\nconst fileDataResponse = await fetchData(\n    undefined,\n    {\n      url: initial.fileName.publicLink,\n      method: \"GET\",\n      raw: false\n    }\n  );\n\nconst xlsxDataAsJson = await dataParser.excelSheetToJson(\n  fileDataResponse.body,  // File content\n  0,                      // Sheet index\n  1                       // Headers row index\n);\n\nconst productGroups = await rql(`@ALL select code, name, id from productGroups`);\nconst productGroupMap = new Map(productGroups.map(item => [item.code, item]));\n\n\nfor(const entry of xlsxDataAsJson) {\ntry {\n    const productToCreateGroup = productGroupMap.get((entry[\"Sub kategorija\"].split('-'))[0]);\n    const productToCreate = {\n      name: entry[\"Pavadinimas\"],\n      mainProductGroupId: productToCreateGroup?.id,\n      description: entry[\"Matmenys\"],\n      supplierProductCode: entry[\"Tiekėjo prekės kodas\"],\n      supplierProductName: entry[\"Originalus prekės pavadinimas\"],\n      referenceCode: entry[\"BUHAW kodas\"],\n      ext: {\n        diametras: entry[\"Diametras\"],\n        storis: entry[\"Storis\"],\n        prekesKokybesKategorija: entry[\"Prekės kokybės kategorija\"],\n        medziaga: entry[\"Medžiagiškumas\"],\n        spalva: entry[\"Spalva\"]\n      }\n    },\n    \n    const productUomToCreate = {\n      name: entry[\"Mato vienetas\"],\n      height: entry[\"Aukštis\"],\n      width: entry[\"Plotis\"],\n      length: entry[\"Ilgis\"],\n      weightBrutto: entry[\"Svoris bruto\"],\n      weightNetto: entry[\"Svoris neto\"]\n    },\n\n    const createdProduct = await mutate(createProduct, {\n      product: productToCreate,\n      productUnitOfMeasure: productUomToCreate,\n      productGroups: [productToCreateGroup?.id]\n    });\n    log.info(createdProduct);\n  } catch(error) {\n    log.error(error);\n  }\n\n//Muitines kodas - pafetchinti ir prideti veliau\n//nuotrauka - prideti veliau, jau sukurus produkta\n//Kainos - prideti veliau, jau sukurus produkta\n//Papildomi laukai plotis, aukstis, ilgis, pakuotes barkodas - mato vienetas P1, prideti mato vnt veliau\n//prekinis zenklas - turi egzistuoti \n//countryOfOrigin - pafetchinti id, sumappinti pagal code\n}\n\noutput = {xlsxDataAsJson}; return\n","paramsFormEnabled":true,"paramsFormSchema":"[\n\t{\n\t\t\"blockType\": \"FILEUPLOAD\",\n\t\t\"meta\": {\n\t\t\t\"fieldName\": \"fileName\",\n\t\t\t\"accept\": \".xlsx\"\n\t\t}\n\t}\n]","exampleData":"","activeFrom":null,"activeTo":null,"active":true,"appDefinitionId":"ed57460c-6450-45b2-805f-4a9a072aef61"},"additionalPlaces":[]}